#ifndef THEADPOOL_H_
#define THEADPOOL_H_

#include"taskQueue.h"
#include"tidArr.h"
#include<my_header.h>
#include<pthread.h>
#include<sys/epoll.h>
#include<sys/socket.h>
#include<arpa/inet.h>

typedef struct threadpool_s
{
	_taskQueue_t _taskQueue;
	_tidArr_t _tidArr;
	pthread_mutex_t _mLock;
	pthread_cond_t _mCond;
    int _exitFlag;//退出标识，0未退出，1退出

}ThreadPool;

// 线程池初始化
// 傅瀚民
// 用于初始化线程池，生成工人线程

int threadPool_init(ThreadPool *threadpool, int worknum);
int _startWorker(ThreadPool *threadpool);
void *_threadFunc(void * arg);

// TCP初始化
// 傅瀚民
// 返回值：初始化完毕的SOCKFD
// 用于将IP和端口绑定到SOCKFD，并LISTEN
int tcp_init(const char *ip, const char *port);
int epollAdd(int epfd,int fd);
int epollDel(int epfd, int fd);



#endif
